package com.jh.fcsm.service.sys;

import com.github.pagehelper.PageInfo;
import com.jh.fcsm.beans.sys.SysLogRecord;
import com.jh.fcsm.beans.sys.vo.SysLogRecordExportVo;
import com.jh.fcsm.beans.sys.vo.SysLogRecordVo;

import java.util.List;

/**
 * 系统日志
 *
 * @author szx
 * @date 2019-11-04 14:33:24
 */
public interface SysLogService {

    /**
     * 保存或更新日志记录
     *
     * @param logRecord 日志记录对象
     */
    String saveOrUpdateLogRecord(SysLogRecord logRecord);

    /**
     * 查询日志记录
     *
     * @param id 日志ID
     * @return SysLogRecord
     */
    SysLogRecord findById(String id);

    /**
     * 分页查询所有日志
     *
     * @param logVo 日志Vo
     * @return PageInfo<LogRecord>
     */
    PageInfo<SysLogRecord> findPageByQuery(SysLogRecordVo logVo);

    /**
     * 导出日志信息
     *
     * @param sysLogRecordVo 日志Vo
     * @return List<SysLogRecordExportVo>
     */
    List<SysLogRecordExportVo> export(SysLogRecordVo sysLogRecordVo);
}
